! function(a) {
	var e = /\\(?:[^a-z()[\]]|[a-z*]+)/i,
		n = {
			"equation-command": {
				pattern: e,
				alias: "regex"
			}
		};
	a.languages.latex = {
		comment: /%.*/,
		cdata: {
			pattern: /(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,
			lookbehind: !0
		},
		equation: [{
			pattern: /\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,
			inside: n,
			alias: "string"
		}, {
			pattern: /(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,
			lookbehind: !0,
			inside: n,
			alias: "string"
		}],
		keyword: {
			pattern: /(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,
			lookbehind: !0
		},
		url: {
			pattern: /(\\url\{)[^}]+(?=\})/,
			lookbehind: !0
		},
		headline: {
			pattern: /(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,
			lookbehind: !0,
			alias: "class-name"
		},
		function: {
			pattern: e,
			alias: "selector"
		},
		punctuation: /[[\]{}&]/
	}, a.languages.tex = a.languages.latex, a.languages.context = a.languages.latex
}(Prism);